Флаги
O D I T S Z A P C * ? ? ? ? *
Команда:
MUL source
Логика:
AX = AL * source ;операнд source - байт or DX:AX = AX * source ;операнд source - слово
Эта команда выполняет умножение без учета знака. Если операнд source является байтом, то MUL умножает операнд source на AL, засылая произведение в AX. Если же операнд source является словом, то MUL умножает операнд source на AX, засылая произведение в DX:AX. Признаки переноса и переполнения CF и OF устанавливаются (=1), если старшая половина результата (т.е. AH для случая, когда source - байт, и DX, когда source - слово) содержит какую-либо значащую цифру произведения, иначе они сбрасываются (=0).
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
регистр,8 | 70-77 | - | 2 | MUL CH |
регистр,16 | 118-133 | - | 2 | MUL BX |
память,8 | (76-83)+EA | 1 | 2-4 | MUL A_BYTE |
память,16 | (128-143)+EA | 1 | 2-4 | MUL A_WORD |